package com.breadenglish.cms.api.app.common.utils;

import java.io.File;

/**
 * 文件工具
 * User: wangyanginfo
 * Date: 13-4-24
 * Time: 下午1:40
 */
public class FileUtils {

    /**
     * 转化为绝对路径文件名
     *
     * @param fileName 文件名
     * @return
     */
    public static String disposeFileName(String fileName) {
        if ((fileName.indexOf(":\\") != -1) || (fileName.indexOf("/") == 0)) {
            return fileName;
        }

        int index = fileName.indexOf("classpath:");
        if (index != -1) {
            return Thread.currentThread().getContextClassLoader().getResource("").getPath()
                    + fileName.substring("classpath:".length(), fileName.length());
        }
        return Thread.currentThread().getContextClassLoader().getResource("").getPath() + fileName;
    }

    /**
     *  文件类型匹配
     * @param file 文件
     * @param extension 文件类型名称
     * @return
     */
    public static boolean fileFilter(File file, String extension) {
        // 将文件名称转换为小写
        String lCaseFilename = file.getName().toLowerCase();
        return (file.isFile() && (lCaseFilename.indexOf(extension) > 0)) ? true : false;
    }

    /**
     * 创建目录
     * @param filePath
     * @return
     */
    public static void createDir(String filePath) {
        File myFile = new File(filePath);
        if (!myFile.exists()) {
            myFile.mkdirs();
        }
    }



}
